// ============================== 导出属性 ============================== //

export default {
  // —————————————————————————————— 左侧属性 —————————————————————————————— //

  // 只能生效一个，优先级递减
  hasTree: { type: Boolean, default: false }, // 有无结构树，触发 @change 事件
  hasOrgan: { type: Boolean, default: false }, // 有无组织树，触发 @change 事件
  hasRegion: { type: Boolean, default: false }, // 有无区域树，触发 @change 事件

  expandOnClick: { type: Boolean, default: false }, // 是否点击时展开，触发 @expand 事件
  noExpand: { type: Boolean, default: false }, // 是否不展开根节点
  expandAll: { type: Boolean, default: false }, // 是否展开所有节点
  leftWidth: { type: String, default: '242px' }, // 左边宽度，如 '200px' '20%'

  multi: { type: Boolean, default: false }, // 是否多选

  // —————————————————————————————— 数据属性 —————————————————————————————— //

  tree: { type: Array, default: () => [] }, // 结构树数据
  organ: { type: Array, default: null }, // 组织树数据 (为空则取 CORE.ORGAN.TREE)
  region: { type: Array, default: null }, // 区域树数据 (为空则取 CORE.REGION.TREE)

  field: { type: Array, default: () => ['children', 'id', 'name'] }, // 字段数组
  rootId: { type: String, default: '' }, // 根节点 ID，为空则取完整树
  initRoot: { type: Boolean, default: false }, // 是否默认选中根节点
  initFirst: { type: Boolean, default: false }, // 是否默认选中第一个叶子
  hasReset: { type: Boolean, default: false }, // 是否显示重置按钮
  filterTip: { type: String, default: '' }, // 过滤框提示

  param: { type: Object, default: null }, // 参数 (为空则取 state.param)
  bind: { type: String, default: 'treeId' }, // 绑定键名，触发 @change 事件

  // —————————————————————————————— 主体属性 —————————————————————————————— //

  diy: { type: Boolean, default: false }, // 是否为自定义主体 (不加外层卡片)

  flex: { type: Boolean, default: false }, // 是否为竖向弹性布局

  noPadding: { type: Boolean, default: false }, // 是否为无边框主体

  cardTitle: { type: String, default: '' }, // 卡片标题
}
